﻿using Aker.DevTeam;
using DevExpress.XtraGrid.Views.Grid;
using Extensions;
using System;

namespace Aker.Hammadde
{
    public partial class ListeDuzenleme : XPopupForm
    {
        string ListName;
        public ListeDuzenleme(string ListName)
        {
            InitializeComponent();
            this.ListName = ListName;
            lblHeader.Text = ListName;
        }

        private void ListeDuzenleme_Load(object sender, EventArgs e)
        {  
            Data.TAM.ElyafCekimTableAdapter.Fill(Data.DB.ElyafCekim);
            Data.TAM.ElyafCinsTableAdapter.Fill(Data.DB.ElyafCins);
            Data.TAM.ElyafGrupTableAdapter.Fill(Data.DB.ElyafGrup);
            Data.TAM.ElyafKesitTableAdapter.Fill(Data.DB.ElyafKesit);
            Data.TAM.ElyafKullanimTableAdapter.Fill(Data.DB.ElyafKullanim);
            Data.TAM.ElyafParlaklikTableAdapter.Fill(Data.DB.ElyafParlaklik);
            Data.TAM.ElyafRenkTableAdapter.Fill(Data.DB.ElyafRenk);
            Data.TAM.TedarikciTableAdapter.Fill(Data.DB.Tedarikci);
            Data.TAM.BoyahaneTableAdapter.Fill(Data.DB.Boyahane);
            Data.TAM.IplikKarisimTableAdapter.Fill(Data.DB.IplikKarisim);
            Data.TAM.IplikFantaziTableAdapter.Fill(Data.DB.IplikFantazi);

            gv.OptionsView.NewItemRowPosition = NewItemRowPosition.Bottom;
            gv.OptionsView.ShowViewCaption = false;

            BindList();
        }

        private void BindList()
        {
            switch (ListName)
            {
                case "Cins":
                    gv.Init(Data.DB.ElyafCins);
                    break;
                case "Kesit":
                    gv.Init(Data.DB.ElyafKesit);
                    break;
                case "Parlaklik":
                    gv.Init(Data.DB.ElyafParlaklik);
                    break;
                case "Cekim":
                    gv.Init(Data.DB.ElyafCekim);
                    break;
                case "Kullanim":
                    gv.Init(Data.DB.ElyafKullanim);
                    break;
                case "RenkElyaf":
                    gv.Init(Data.DB.ElyafRenk);
                    break;
                case "RenkIplik":
                    gv.Init(Data.DB.IplikRenk);
                    break;
                case "Tedarikci":
                    gv.Init(Data.DB.Tedarikci);
                    break;
                case "Karisim":
                    gv.Init(Data.DB.IplikKarisim);
                    break;
                case "IplikCekmeTipi":
                    gv.Init(Data.DB.IplikCekmeTipi);
                    break;
                case "IplikCekim":
                    gv.Init(Data.DB.IplikCekim);
                    break;
                case "IplikParlaklik":
                    gv.Init(Data.DB.IplikParlaklik);
                    break;
                case "Fantazi":
                    gv.Init(Data.DB.IplikFantazi);
                    break;
                case "Boyahane":
                    gv.Init(Data.DB.Boyahane);
                    break;
            }
            gv.BestFitColumns();
            gv.OptionsView.ShowViewCaption = false;
        }

        private void btnSaveList_Click(object sender, EventArgs e)
        {
            switch (ListName)
            {
                case "Cins":
                    Data.TAM.ElyafCinsTableAdapter.Update(Data.DB.ElyafCins);
                    break;
                case "Kesit":
                    Data.TAM.ElyafKesitTableAdapter.Update(Data.DB.ElyafKesit);
                    break;
                case "Parlaklik":
                    Data.TAM.ElyafParlaklikTableAdapter.Update(Data.DB.ElyafParlaklik);
                    break;
                case "Cekim":
                    Data.TAM.ElyafCekimTableAdapter.Update(Data.DB.ElyafCekim);
                    break;
                case "Kullanim":
                    Data.TAM.ElyafKullanimTableAdapter.Update(Data.DB.ElyafKullanim);
                    break;
                case "ElyafRenk":
                    Data.TAM.ElyafRenkTableAdapter.Update(Data.DB.ElyafRenk);
                    break;
                case "RenkIplik":
                    Data.TAM.IplikRenkTableAdapter.Update(Data.DB.IplikRenk);
                    break;
                case "Tedarikci":
                    Data.TAM.TedarikciTableAdapter.Update(Data.DB.Tedarikci);
                    break;
                case "Karisim":
                    Data.TAM.IplikKarisimTableAdapter.Update(Data.DB.IplikKarisim);
                    break;
                case "IplikCekmeTipi":
                    Data.TAM.IplikCekmeTipiTableAdapter.Update(Data.DB.IplikCekmeTipi);
                    break;
                case "IplikParlaklik":
                    Data.TAM.IplikParlaklikTableAdapter.Update(Data.DB.IplikParlaklik);
                    break;
                case "IplikCekim":
                    Data.TAM.IplikCekimTableAdapter.Update(Data.DB.IplikCekim);
                    break;
                case "Fantazi":
                    Data.TAM.IplikFantaziTableAdapter.Update(Data.DB.IplikFantazi);
                    break;
                case "Boyahane":
                    Data.TAM.BoyahaneTableAdapter.Update(Data.DB.Boyahane);
                    break;
            }
            this.DialogResult = System.Windows.Forms.DialogResult.OK;
        }
    }
}
